package com.sakiko.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

// 一般是混合 web开发用！！！
// 演示转发和重定向
@Controller
@RequestMapping("FR")
//@ResponseBody 也不能添加
public class ForwardAndRedirectController {
    /*
    使用特殊符号处理即可
        return "forward:/转发地址";
        return "redirect:/重定向地址";
    注意: 这里转发和重定向地址都一样，都是项目下的地址
     */

    // 返回视图
    @GetMapping("target")
    public String target() {
        return "index";
    }

    // 请求转发到 target
    @GetMapping("forward")
    public String forward() {
        return "forward:/FR/target";
    }

    // 重定向到 target
    @GetMapping("redirect")
    public String redirect() {
        return "redirect:/FR/target";
    }

    // baidu
    @GetMapping("baidu")
    public String baidu() {
        return "redirect:http://baidu.com";
    }
}
